#include <stdlib.h>
#include <math.h>
#include "skyex.h"
#include "appmain.h"
//extern struct Deploy DLY;
// int main1(){
//     //printf("hello wolrd!");
//     double stax[3]={-1703955.3781,4926094.3851,3665912.5436};
//     int mjd;
//     skyex_t *obj;
//     double sod;
//     int ep[6]={2022,6,8,10,31,20};
//     getmjdandsod(&mjd,&sod,ep);
//     int n;
//     char *outbuf=calloc(30*MAXSAT,sizeof(char));
//     m_readJsonFile_t();
//     Rnxeph_initial_t();
//     obj=newskyex();
//     readfile(obj,"rtcm4.txt");
//     //if((fabs(stax[0])+fabs(stax[1])+fabs(stax[2]))>1e-8){
//          //memcpy(DLY.SIT[0].x,stax,sizeof(double)*3);
//     n=skyex_calcu(obj,stax,outbuf,mjd,sod);
//     printf("outbuf:%s\n n:%d\n",outbuf,n);
//    // }
//     free(outbuf);
//     freenewskyex(obj);
//     return 0;
// }
int Init(){
    m_readJsonFile_t();
    Rnxeph_initial_t();
    obj=newskyex();
    return 0;
}
// int main1(){
//     //printf("hello wolrd!");
//     double stax[3]={-1703955.3781,4926094.3851,3665912.5436};
//     int mjd;
//     double sod;
//     skyex_t *obj;
//     int ep[6]={2022,6,8,9,9,20};
//     getmjdandsod(&mjd,&sod,ep);
//     int n;
//     char *outbuf=calloc(30*MAXSAT,sizeof(char));
//     m_readJsonFile();
//     Rnxeph_initial();
//     obj=newskyex();
//     readfile(obj,"rtcm4.txt");
//     //if((fabs(stax[0])+fabs(stax[1])+fabs(stax[2]))>1e-8){
//          //memcpy(DLY.SIT[0].x,stax,sizeof(double)*3);
//     n=skyex_calcu(obj,stax,outbuf,mjd,sod);
//     printf("outbuf:%s\n n:%d\n",outbuf,n);
//    // }
//     free(outbuf);
//     freenewskyex(obj);
//     return 0;
// }
// int readfile(skyex_t *obj,char *path){
//     FILE *fp=fopen(path,"rb");
//     if (fp==NULL){
//         printf("open file:%s fail\n",path);
//         return 0;
//     }
//     int p,n;
//     char *ar=NULL;
//     fseek(fp, 0, SEEK_END);  
//     p = ftell(fp);  
//     rewind(fp);
//     ar = (unsigned char*)malloc(sizeof(unsigned char)*p);  
//     // while(!feof(fp)){
//     //  fread(ar,1,p,fp);
//     // }
//     n=fread(ar,1,p,fp);
//     skyex_inputbuf(obj,ar,n);
//     free(ar);
//     fclose(fp);
// }
// void getmjdandsod(int *mjd,double *sod,int data[6]){
//     double A,B,C,D,JD;
//     double ep[6]={0};
//     gtime_t time,time2;
//     int week,sow;

//     int i;
//     for (i=0;i<6;i++){
//         printf("data:%d\n",data[i]);
//     }


//     ep[0]=(double)data[0];
//     ep[1]=(double)data[1];
//     ep[2]=(double)data[2];
//     ep[3]=(double)data[3];
//     ep[4]=(double)data[4];
//     ep[5]=(double)data[5];


//     time=epoch2time(ep);
//     time2=utc2gpst(timeadd(time,0.0));
//     sow=time2gpst(time2,&week);
//     DLY.mjd=*mjd=(int)(sow/86400.0)+week*7+44244;
//     DLY.sod=*sod=fmod(sow,86400.0);
// }